Python要你叫几次就得叫几次
不知道你们这两天有没有听到李笑来的录音,据说是被人泄露的,我听完发现李笑来老师的「挖槽」「你妈X」「傻b」「傻b共识也是共识啊」等印象深刻。
不过我觉得他还是我心目中的大佬,男人说几句脏话算正常吧,我反而觉得李笑来老师很真实,其实仔细听就会发现他很清楚自己在干吗,努力比傻逼活得牛逼,才能直起腰来骂别人傻逼。另外做什么事情要做就做到第一。
他说最大的交易所就是国家,最大的币就是q币,很有自我认知,知道什么是几斤几两,值得学习。
接下来进入正题,今天要讲的是 Python 中的函数。
你可以把函数当做是一个「特定的小程序」,可以用它们来执行特定的事情。
Python中有内置了许多「特定的小程序」,我们可以非常方便的直接调用它们来执行我们想要操作的东西,这叫内置函数。
另外我们也可以根据我们自己的需要来创造「特定的小程序」,这叫自定义函数。
1.定义函数
假设我们要自己定义一个函数,这个函数用来叫:亚麻跌,哈哈,想想我们一调用这个函数,它就叫「亚麻跌」。是不是很好玩。
像这样定义一个函数:
def jiao():
print("亚麻跌~~~")
那么当我们要调用它的时候只要这样「jiao()」就可以了。
用 IDLE 来试一试吧:
来解释一下:
def jiao():
print("亚麻跌~~~")
这里的 def 就是一个关键字来的,代表我们要去定义一个函数,而 jiao 就是函数名称,当我们要使用这个函数的时候直接调用它就可以了。而 print("亚麻跌~~~") 就是函数体,也就是它所具备的功能实现。
2.函数的形参和实参
我们既然定义了一个会叫床的函数了,那么每调用一下它就叫一下是不是不太爽?如果我们能调用这个函数,然后传个数字给它,这个数字是多少,它就叫多少次,岂不是更好?
可以这样:
def jiao(times) :
for time in range(times) :
print("亚麻跌~~~")
在这里我们定义了一个 times 的参数,接下来我们通过这个range用内置函数生成一个序列,接着用 for 循环,这样子当我们调用函数并传一个数字进去,它就能根据这个数字,去叫相应的次数了。
比如我们调用 jiao(5),那么它就会叫 5 次。
那么如果我们想要用户输入多少次,就让它叫多少次,怎么玩呢?想必你看过之前的文章也知道怎么玩了:
可以看到我们这里的 jiao(int(time)) 传入的是一个变量,那么这样传递的参数叫做形参。而我们刚刚 jiao(5)传递的是一个实实在在的数字,我们叫实参。
3.局部变量和全局变量
我们在函数里面定义的变量,只有函数里面才可以用,在函数外面是使用不到这个变量的,所以这个变量存在函数这个局部里,我们叫这个变量为局部变量。
比如说:
def jiao(times):
x = 1
for time in range(times+x):
print("亚麻跌~~~")
这里的x就是局部变量啦。
知道了什么是局部变量之后我们在来了解一下什么是全局变量,其实顾名思义,全局嘛~ 那么就是哪里都可以使用这个变量咯。比如说我们在函数内想要更改外边的变量,怎么办呢?这时候我们可以使用 global:
def jiao(times):
global x
x = 5
for time in range(times+x):
print("亚麻跌~~~")
x = 2
jiao(5)
那么这里 x 就是全局变量。
4.return返回值
有时候我们需要调用一个函数返回给我们结果,比如我们定义了一个加法计算的函数,我们希望扔两个数给它,它直接计算好然后返回给我们,那么这时候我们就可以用到 return:
定义一个加法的函数,并返回结果:
def addition(x,y):
return x+y
那么我们调用的时候:
print(addition(5,6))
直接返回 11 。
ok,完,再见。
关注我,让你像看小黄文一样轻松学到 Python 的所有!
ps:还没获取我精心准备的 Python 电子书和思维导图等干货的可以在我的公众号「学习Python的正确姿势」中发送 python 免费获取哦!
再ps:说真的,如果你能点个赞转发支持我一下我会更有动力写。
顺手